var _cardNum ;
var _rechargeMoney;
var _status;
var _type;
var _amount;
var _pwdresult;
var _pwd1;
var _pwd2;
var st = true;

$(document).ready(function() {
	_contextPath = $("#contextPath").val();
	$("#accountpwd1").hide();
	$("#accountpwd2").hide();
});
function getContextPath() {
	if ("" == _contextPath) {
		_contextPath = $("#contextPath").val();
	}
	return _contextPath;
}	

/**
 * 清除表单
 */
function clearForm() {
	$('#role_form').form('clear');
	$('#radio1').attr('checked',true);

}

function accountpwd() {
	var val = $('#rechargeMoney').val();
	if (val >= 1000) {
		$("#accountpwd1").show();
		$("#accountpwd2").show();
	}else{
		$("#accountpwd1").hide();
		$("#accountpwd2").hide();
	}
}


function numberCheck(pwd){
	var reg = new RegExp("^[0-9]*$");
    if(!reg.test(pwd)){
    	alert('请填入正确数字!');
    	return false;
    }
    return true;
}
/**
 * 卡充值
 */
function recharge() {
//	if (!$("#form").form('validate')){
//		return false;
//	}
	var cardNum = $('#cardNum').val();
	if (cardNum == '' || typeof (cardNum) == 'undefined') {
		top.uppShow('未输入卡号!');
		return;
	}
	var rechargeType = $('input:radio:checked').val();
	var rechargeMoney = $('#rechargeMoney').val();
	var checkMoney = numberCheck(rechargeMoney);
	if(!checkMoney){
		return;
	}
	var pwd = $('#pwd').val();
	var pwd2 = $('#pwd2').val();
	isEquals(pwd, pwd2);
	var check = numberCheck(pwd);
	if(!check){
		return;
	}
	$.ajax({
		type : 'POST',
		url : contextPath + 'iccard/rechargecard/recharge',
		data : {
			'cardNum' : cardNum,
			'rechargeType' : rechargeType,
			'rechargeMoney' : rechargeMoney,
			'pwd' : pwd,
		},
		dataType : 'json',
		success : function(root) {
			if (root.opResult == '0') {
				top.uppShow(root.msgDesc);
			} else {
				top.uppShow(root.msgDesc);
			}
		},
		error : function(data) {
			uppAjaxError(data);
		}
	});
}
function checkPwd(){
	var pwd = $('#pwd').val();
	var pwd2 = $('#pwd2').val();
	isEquals(pwd, pwd2);
}
function isEquals(str1, str2) {
	if (str1 != str2) {
		alert("两次输入不一致");
		return false;
	}
	return true;
}
$.extend($.fn.validatebox.defaults.rules, {
	positive_int : {
		validator : function(value, param) {
			if (value) {
				return /^[0-9]*[1-9][0-9]*$/.test(value);
			} else {
				return true;
			}
		},
		message : '只能输入正整数.'
	},
	recharmoney_int : {
		validator : function(value, param) {
			if (value) {
				return /^[0-9]*[1-9][0-9]*$/.test(value);
			} else {
				return true;
			}
		},
		message : '为此卡激活，交易金额必须是大于0的正整数.'
	},
	checkCardNum : {
        validator : function (value, param) {
            if(!/^[0-9]\d{18}$/.test(value,param)){
                $.fn.validatebox.defaults.rules.checkCardNum.message = '请输入19位卡号';
                return false;
            }else{
            	var cardNum = value;
            	var data = {cardNum:cardNum};
            	if(_cardNum != cardNum){
            		st = true;
            	}
            	if(st){
            		$.ajax({ 
            			url : _contextPath+'/iccard/rechargecard/loadInfoByCardNum',
            			data : data,
            			async : false,
            			type : "POST",
            			success : function(root){
            				var amount = root.amountTotal;
            				// 0：新卡
            				// 1：复用卡
            				var type = root.type;
            				/*
            				 * 0:入库 1:出库 2:激活 3:冻结 4:销户
            				 */
            				var status = root.status;
            				var pwdresult = root.pwdresult;
            				_amount = amount;
            				_type = type;
            				_status = status;
            				_pwdresult = pwdresult;
            				//alert("cardNum:"+cardNum+",rechargeMoney:"+rechargeMoney+",status:"+status+",type:"+type+",amout:"+amount);
            			}
            		})
            		st=false;
            		_cardNum = cardNum;
            	}
            	if(_pwdresult == ''){
            		 $.fn.validatebox.defaults.rules.checkCardNum.message = '卡号不存在';
            		 return false;
            	}else if(_status != '2'){
            		 $.fn.validatebox.defaults.rules.checkCardNum.message = '此卡未激活';
            		 return false;
            	}else{
            		return true;
            	}
            }
        },
		message : '请输入19位卡号'
	},
	checkRechargeMoney : {
        validator : function (value, param) {
        	_rechargeMoney  = value;
        	if(!/^[0-9]*[1-9][0-9]*$/.test(value)){
                $.fn.validatebox.defaults.rules.checkRechargeMoney.message = '交易金额必须是正整数.';
                return false;
            }else{
            	//新卡
        		if(_type == 0){
        			if(_rechargeMoney > 1000){
        				if(_pwdresult == 1){
        					$("#accountpwd1").hide();
        					$("#accountpwd2").hide();
        				}else{
        					$("#accountpwd1").show();
        					$("#accountpwd2").show();
        				}
        			}
        		}
        		return true;            
            }
        },
		message : '请输入充值金额'
	},
	checkPwd : {
        validator : function (value, param) {
        	//保存第一次密码
        	_pwd1 = value;
        	if(!/^[0-9]\d{5}$/.test(value,param)){
                $.fn.validatebox.defaults.rules.checkPwd.message = '请输入6位纯数字作为密码';
                return false;
            }
        	if(_pwd1 == ''){
        		$.fn.validatebox.defaults.rules.checkPwd.message = '密码必须为6位纯数字.';
        		return false;
        	}
        	else if(_pwdresult == 0){
				 removeSubmit();
				 $.fn.validatebox.defaults.rules.checkPwd.message = '交易密码不能是系统默认密码';
	             return false;
       	 	}else{
       	 		return true;
       	 	}
        },
		message : '密码必须为6位纯数字.'
	},
	checkePwds : {
        validator : function (value, param) {
        	 _pwd2 = value;
        	 if(_pwd2 != _pwd1){
        		 
        		 $.fn.validatebox.defaults.rules.checkePwds.message = '两次密码不一致';
	             return false;
        	 }else{
        		 return true;
        	 }
        },
		message : '密码必须为6位纯数字'
	}
});

